﻿// =================================================================================================================
// =============================== Consulta el Comment seleccionado en la Ontologia ================================
// =================================================================================================================

function fn_comment_onto( id_onto ) {
	$("#div_comment_onto_titulo").html( "" );
	$("#div_comment_onto_descripcion").html( "" );
	xajax_consultar_comment_onto_xajax( id_onto+"." );
	$( "#div_comment_onto" ).dialog( "open" );
}


// =================================================================================================================
// ========================================== Setear el Campo Respuesta ============================================
// =================================================================================================================

function setear_respuesta() {
	
	if ( document.getElementById("resp1").checked ) {
		$("#h_respuesta").val( $("#resp1").val() );
	} else if ( document.getElementById("resp2").checked ) {
		$("#h_respuesta").val( $("#resp2").val() );
	}
}


// =================================================================================================================
// ================================ Valida la Pregunta y decide la proxima accion ==================================
// =================================================================================================================

function validar_pregunta() {
	
	if ( document.getElementById("resp1").checked || document.getElementById("resp2").checked ) {
		
		var respuesta = $("#h_respuesta").val();
		
		if ( $("#h_id_pregu_ide").val() == "2" ) {
			$("#h_lista_claves").val( $("#h_lista_claves").val() + ";" + $("#h_clave" + respuesta).val().replace( "#", ";" ) );
			$("#h_lista_valores").val( $("#h_lista_valores").val() + ";" + $("#h_valor" + respuesta).val().replace( "#", ";" ) );
		} else {
			$("#h_lista_claves").val( $("#h_clave" + respuesta).val().replace( "#", ";" ) );
			$("#h_lista_valores").val( $("#h_valor" + respuesta).val().replace( "#", ";" ) );
		}
		
		if ( $("#h_resul_res" + respuesta).val() == 0 ) {
			
			if ( $("#h_especie" + respuesta).val() == "" ) {
				// Consultamos los Datos de la Especie
				xajax_genero_xajax( $("#h_genero" + respuesta).val(), $("#h_lista_claves").val(), $("#h_lista_valores").val() );
			} else {
				// Consultamos los Datos de la Especie
				xajax_especie_xajax( $("#h_carac_pre" + respuesta).val(), $("#h_lista_claves").val(), $("#h_lista_valores").val() );
			}
			
			xajax_imagenes_xajax( $("#h_img_ide" + respuesta).val() );
			
		} else {
			
			// Excepcion Anacroneuria
			if ( $("#h_id_pregu_ide").val() == "2" ) {
				if ( respuesta = 1 ) {
					
					xajax_genero_xajax( $("#h_genero" + respuesta).val(), $("#h_lista_claves").val(), $("#h_lista_valores").val() );
					
					// Limpiamos la Seleccion Anterior
					document.getElementById("resp1").checked = false;
					document.getElementById("resp2").checked = false;
					/*
					// Consultamos la siguiente Pregunta
					xajax_pregunta_xajax( $("#h_resul_res" + respuesta).val(), '3' );*/
				}
			} else {
				// Limpiamos la Respuesta
				$("#h_respuesta").val( "" );
				
				// Limpiamos las Listas
				$("#h_div_generos").html( "" );
				$("#h_div_especies").html( "" );
				
				// Limpiamos la Seleccion Anterior
				document.getElementById("resp1").checked = false;
				document.getElementById("resp2").checked = false;
				
				// Consultamos las Caracteristicas Actuales
				xajax_caracteristicas_xajax( $("#h_carac_pre" + respuesta).val(), '1' );
				
				// Consultamos la Lista de Generos o Especies segun sea el Caso
				if ( $("#h_id_pregu_ide").val() == "1" ) {
					// Consultamos los Generos
					xajax_lista_generos_xajax( $("#h_lista_claves").val(), $("#h_lista_valores").val() );
				} else {
					// Consultamos las Especies
					xajax_lista_especies_xajax( $("#h_lista_claves").val(), $("#h_lista_valores").val() );
				}
				
				//Consultamos la siguiente Pregunta
				xajax_pregunta_xajax( $("#h_resul_res" + respuesta).val(), '3' );
			}
		}
	} else {
		alert("ATENCIÓN: Debe indicar la Característica presente en el Insecto Acuático.");
	}
}


// =================================================================================================================
// ================================ Valida la Pregunta y decide la proxima accion ==================================
// =================================================================================================================

function buscar_caracteristicas() {
	
	var respuesta = $("#h_respuesta").val();
		
	// Consultamos las Caracteristicas Actuales
	xajax_caracteristicas_xajax( $("#h_carac_pre" + respuesta).val(), '2' );
	
	$("#div_resultado").show();
}


// =================================================================================================================
// ===================== Limpia los Datos del Proceso de Identificacion para volver a Comenzar =====================
// =================================================================================================================

function limpiar_datos_identificacion() {
	
	$("#h_id_pregu_ide").val( "" );
	
	$("#h_id_respu_ide1").val( "" );
	$("#h_id_respu_ide2").val( "" );
	$("#h_resul_res1").val( "" );
	$("#h_resul_res2").val( "" );
	$("#h_carac_pre1").val( "" );
	$("#h_carac_pre2").val( "" );
	
	$("#h_genero1").val( "" );
	$("#h_genero2").val( "" );
	$("#h_especie1").val( "" );
	$("#h_especie2").val( "" );
	
	$("#h_lista_claves").val( "" );
	$("#h_lista_valores").val( "" );
	
	$("#h_clave1").val( "" );
	$("#h_valor1").val( "" );
	$("#h_clave2").val( "" );
	$("#h_valor2").val( "" );
	
	$("#h_respuesta").val( "" );
	
	$("#div_tabla_carac_pre").hide( "" );
	$("#div_carac_pre").html( "" );
	
	$("#div_tabla_especies").hide( "" );
	$("#div_especies").html( "" );
	
	document.getElementById("resp1").checked = false;
	document.getElementById("resp2").checked = false;
}